//
//  HttpTool.m
//  HuiLive
//
//  Created by 明明 on 2017/5/11.
//  Copyright © 2017年 MM. All rights reserved.
//

#import "HttpTool.h"
#import "LoadingImageView.h"
@implementation HttpTool

/**
 * get请求
 * 1,不需要返回值,网络数据会延迟，并不会马上返回  返回值
 */
+(void)GET:(NSInteger)URLIndex
parameters:(id)parameters
   success:(void (^)(id responseObject))success
   failure:(void (^)(NSError * error))failure{
//    [LoadingImageView showLoadingImageView];
//    NSURL *url = [NSURL URLWithString:[WTRequestCenter urlWithIndex:URLIndex]];
//    [WTRequestCenter getWithURL:url parameters:parameters completionHandler:^(NSURLResponse *response, NSData *data, NSError *error) {
//        if (!error) {
//            NSError *jsonError = nil;
//            id obj = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:&jsonError];
//            [LoadingImageView hideLoadingImageView];
//            if (!jsonError)
//            {
////                1008 忽略错误信息不提示
////                1006 请更新最新版本
//                if (success) {
//                    success(obj);
//                }
//            }
//            else
//            {
//                MMLog(@"jsonError:%@",jsonError);
//                if (failure) {
//                    failure(jsonError);
//                }
//                [SVProgressHUD showErrorWithStatus:@"服务器异常"];
//            }
//
//        }
//        else
//        {
//            MMLog(@"error:%@",error);
//            [SVProgressHUD showErrorWithStatus:@"连接超时"];
//        }
//    }];
}
/**
 * post请求
 *
 */
+(void)POST:(NSInteger)URLIndex
 parameters:(id)parameters
    success:(void (^)(id responseObject))success
    failure:(void (^)(NSError *error))failure{
//    if (URLIndex != 11 && URLIndex != 12) [LoadingImageView showLoadingImageView];
//    NSURL *url = [NSURL URLWithString:[WTRequestCenter urlWithIndex:URLIndex]];
//    [WTRequestCenter postWithURL:url
//                      parameters:parameters completionHandler:^(NSURLResponse *response, NSData *data, NSError *error) {
//                          if (!error) {
//                              NSError *jsonError = nil;
//                              id obj = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:&jsonError];
//                              [LoadingImageView hideLoadingImageView];
//                              if (!jsonError)
//                              {
//                                  NSInteger succe = [[obj objectForKey:@"success"] integerValue];
//                                  if (succe == 1) {
//                                      if (success) {
//                                          success(obj);
//                                      }
//                                  } else {
//                                      NSInteger code = [[obj objectForKey:@"code"] integerValue];
//                                      if (code != 1008 && code != 1006) {
//                                          [HUDView showWithOnlyText:[NSString stringWithFormat:@"%@",[obj objectForKey:@"msg"]]];
//                                      }
//                                  }
//
//                              }
//                              else
//                              {
//                                  MMLog(@"jsonError:%@",jsonError);
//                                  if (failure) {
//                                      failure(jsonError);
//                                  }
//                                  [SVProgressHUD showErrorWithStatus:@"服务器异常"];
//                              }
//
//                          }
//                          else
//                          {
//                              MMLog(@"error:%@",error);
//                              [LoadingImageView hideLoadingImageView];
//                              [SVProgressHUD showErrorWithStatus:@"连接超时"];
//                              if (URLIndex == 0 || URLIndex == 4) {
//                                  [CacheTool getCacheDataWithKey:[WTRequestCenter urlWithIndex:URLIndex]];
//                              }
//                          }
//                      }];

}

+(void)POST:(NSInteger)URLIndex
 parameters:(id)parameters
        obj:(void (^)(id responseObject,BOOL success))success
    failure:(void (^)(NSError *error))failure {
//    if (URLIndex != 11 && URLIndex != 12) [LoadingImageView showLoadingImageView];
//    NSURL *url = [NSURL URLWithString:[WTRequestCenter urlWithIndex:URLIndex]];
//    [WTRequestCenter postWithURL:url
//                      parameters:parameters completionHandler:^(NSURLResponse *response, NSData *data, NSError *error) {
//                          if (!error) {
//                              NSError *jsonError = nil;
//                              id obj = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:&jsonError];
//
//                              [LoadingImageView hideLoadingImageView];
//                              if (!jsonError)
//                              {
//                                  BOOL succe = [[obj objectForKey:@"success"] boolValue];
//                                  if (success) {
//                                      success(obj,succe);
//                                  }
//                              }
//                              else
//                              {
//                                  MMLog(@"jsonError:%@",jsonError);
//                                  if (failure) {
//                                      failure(jsonError);
//                                  }
//                                  [SVProgressHUD showErrorWithStatus:@"服务器异常"];
//                              }
//
//                          }
//                          else
//                          {
//                              MMLog(@"error:%@",error);
//                              [LoadingImageView hideLoadingImageView];
//                              [SVProgressHUD showErrorWithStatus:@"连接超时"];
//                              if (URLIndex == 0 || URLIndex == 4) {
//                                  [CacheTool getCacheDataWithKey:[WTRequestCenter urlWithIndex:URLIndex]];
//                              }
//                          }
//                      }];
}

/**
 * post请求 加本地缓存数据
 *
 */
+(void)POST:(NSInteger)URLIndex
 parameters:(id)parameters
    success:(void (^)(id responseObject))success
    failure:(void (^)(NSError *error))failure
      cache:(void (^)(id cacheObj))cache {
//    [LoadingImageView showLoadingImageView];
//    NSURL *url = [NSURL URLWithString:[WTRequestCenter urlWithIndex:URLIndex]];
//    [WTRequestCenter postWithURL:url
//                      parameters:parameters completionHandler:^(NSURLResponse *response, NSData *data, NSError *error) {
//                          [LoadingImageView hideLoadingImageView];
//                          if (!error) {
//                              NSError *jsonError = nil;
//                              id obj = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:&jsonError];
//                              if (!jsonError)
//                              {
//                                  if (success) {
//                                      success(obj);
//                                  }
//                                  NSInteger succe = [[obj objectForKey:@"success"] integerValue];
//                                  if (succe == 1) {
//                                      if (URLIndex == 0 || URLIndex == 4) {
//                                          [CacheTool cacheDataWithDict:obj key:[WTRequestCenter urlWithIndex:URLIndex]];
//                                      }
//                                  } else {
//                                      [HUDView showWithOnlyText:@"服务器异常"];
//                                  }
//                              }
//                              else
//                              {
//                                  if (failure) {
//                                      failure(jsonError);
//                                  }
//                              }
//                          }
//                          else
//                          {
//                              if (URLIndex == 0 || URLIndex == 4) {
//                                  id obj = [CacheTool getCacheDataWithKey:[WTRequestCenter urlWithIndex:URLIndex]];
//                                  if (cache) {
//                                      cache(obj);
//                                  }
//                              }
//                          }
//                      }];
}

+ (void)cancelRequest {
//    [WTRequestCenter cancelAllRequest];
}

@end
